package com.wanmait.wanmarecruit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wanmait.wanmarecruit.entity.City;
import com.wanmait.wanmarecruit.entity.Company;

import java.util.List;

public interface CompanyService extends IService<Company> {

    List<Company> getRandomEightHotCompany();

    //通过companyId查询公司详细信息（张佳炜）
    Company selectCompanyByCompanyId(Integer companyId);

    //通过各种条件获得对应公司的分页信息（李元峰）
    PageInfo<Company> selectCompaniesByCondition(Company company,City city,Integer search,Integer[] companySizeIds,Integer pageNum,Integer pageSize);

    //通过公司规模id获取对应公司数（李元峰）
    Integer getCountByCompanySize(Integer companySizeId);

    Company checkPhoneAndPass(Company company);
    interface CompanyPicService {
    }

    PageInfo<Company> selectAllCompany(Integer pageNum,Integer pageSize,String positionTypeId,String keyword);

    PageInfo<Company> selectAuditCompanies(Integer pageNum,Integer pageSize);

    void updateEnableCompany(Integer id);

    void deleteOneCompany(Integer id);

    Company getOneCompanyByNameAndLegal(String name,String legal);

    //封禁该公司（张佳炜）
    void updateCompanyEnableFalseByCompanyId(Integer companyId);
    //查询公司数量（张佳炜）
    Long getCompanyCount();
}
